package com.hcy.schedulingclient.model.domin;

import lombok.Data;
import lombok.EqualsAndHashCode;

import javax.validation.constraints.NotNull;
import java.util.List;
import java.util.concurrent.atomic.AtomicInteger;
import java.util.concurrent.locks.ReentrantLock;

/**
 * @Author huchenying
 * @Description
 * @Date 2022/3/5 0:29
 */
@Deprecated
@Data
public class CallInfo extends ReentrantLock {

    /**
     * 叫车用户标识
     */
    @NotNull
    private String username;

    /**
     * 当前这一次呼叫动作所处时期 0 -- 初始状态 ,1 -- 少年, 2 -- 青年,3 -- 老年
     */
    @NotNull
    private Integer liveStatus;
    /**
     * 预计上车经纬度，当前位置
     * user_longitude, user_latitude, start_longitude,start_latitude
     */
    @NotNull
    private Double user_latitude;
    @NotNull
    private Double user_longitude;
    @NotNull
    private Double start_latitude;
    @NotNull
    private Double start_longitude;

    /**
     * 叫车类型，高级车辆在先
     */
    @NotNull
    private List<Integer> catTypes;

    /**
     * 记录第一次叫车的时间，变更上车位置需要刷新
     */
    private final long enterTimestamp;

    /**
     * 上一次呼叫时间
     */
    private final long preTimestamp;

    /**
     * 经历了次车辆筛选（几岁）
     */
    private AtomicInteger age;
}
